home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / C64 / A-Monthly Disks / (c)aaf.d64 / chain-saw.doc < prev    next >
Text File  |  2007-02-04  |  18KB  |  463 lines

  1.  
  2.  
  3.                                                                         
  4.  
  5.  
  6.  
  7.              ************************ ├╚┴╔╬-╙┴╫ ************************
  8.                                           
  9.                                   ─ISK ╠OG ╥├╦ 3.0
  10.                                           
  11.                                (├)1986 BY ╥.├. ╦RULISH
  12.                                           
  13.  
  14.             ╔╬╘╥╧─╒├╘╔╧╬
  15.  
  16.                  ╘HIS DISK LOG PROGRAM FOR THE ├OMMODORE 64  (WITH  1541
  17.             ─RIVE) OPERATES AT SPEEDS OVER 500% FASTER THAN ANY  OF  THE
  18.             CURRENTLY POPULAR DISK LOG PROGRAMS TESTED.   ╔T  COMPLETELY
  19.             TRACES ALL BLOCKS  OF  ALL  FILES  IN  THE  DISK  DIRECTORY,
  20.             INCLUDING RELATIVE FILES, IN LESS TIME THAN IS  REQUIRED  TO
  21.             ╓┴╠╔─┴╘┼ THE DISK.  ╔T PROVIDES ALL OF THE SAME  INFORMATION
  22.             SUPPLIED BY OTHER PROGRAMS, PLUS SOME VERY USEFUL ADDITIONAL
  23.             DATA AND FEATURES.
  24.  
  25.                  ├╚┴╔╬-╙┴╫ ACHIEVES ITS SPEED BY  HAVING  ALL  ITERATIVE
  26.             PROCESSES IN MACHINE  LANGUAGE,  AND  BY  HAVING  THE  TRACE
  27.             FUNCTIONS (THE MOST TIME  CONSUMING  PART  OF  THE  PROGRAM)
  28.             ACCOMPLISHED BY ═╠ CODE DOWNLOADED INTO THE DISK DRIVE.
  29.  
  30.                  ╘HIS PROGRAM IS NOT FOOLPROOF, BUT DOES  INCLUDE  TRAPS
  31.             FOR SOME OF THE MORE COMMON "TRICKS" UTILIZED  IN  DOCTORING
  32.             DISK DIRECTORIES.  ┴S A RESULT ├╚┴╔╬-╙┴╫ WILL COPE WITH MANY
  33.             DISKS WHICH OTHER DISK LOG PROGRAMS CANNOT HANDLE.
  34.  
  35.  
  36.             ╥┼╠┼┴╙┼ ├╧╬─╔╘╔╧╬╙
  37.  
  38.                  ├╚┴╔╬-╙┴╫ IS RELEASED FOR ╞╥┼┼ USE  BY  INDIVIDUALS  IN
  39.             NON-COMMERCIAL APPLICATIONS.  ┴LL OTHER RIGHTS ARE  RESERVED
  40.             BY THE AUTHOR.  ╨ASS IT ALONG TO ANYONE WHO MIGHT  MAKE  USE
  41.             OF IT, BUT PLEASE INCLUDE THIS DOCUMENTATION.  ╔F  YOU  FIND
  42.             THIS PROGRAM USEFUL, PLEASE  FORWARD  A  DONATION  OF  $7.00
  43.             ALONG  WITH  YOUR  COMMENTS  AND  SUGGESTIONS   FOR   FUTURE
  44.             REVISIONS TO:
  45.  
  46.                                     ╥├╦ ╙OFTWARE
  47.                                        ╨╧┬ 457
  48.                                   ╚ADLOCK, ╫┴ 98339
  49.  
  50.                  ┼VEN IF YOU DON'T CONSIDER  THE  PROGRAM  TO  BE  WORTH
  51.             $7.00, YOUR COMMENTS WILL STILL BE WELCOMED.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.                                      ╨AGE 1 OF 7                        
  65.  
  66.  
  67.  
  68.  
  69.             ├╚┴╔╬-╙┴╫ * ─ISK ╠OG ╥├╦ 3.0         (├)1986 BY ╥.├. ╦RULISH
  70.  
  71.  
  72.  
  73.             ╧╨┼╥┴╘╔╧╬
  74.  
  75.                  ╘HE PROGRAM IS MENU DRIVEN AND, WITH THE  EXCEPTION  OF
  76.             THE ═╧╬╔╘╧╥ FUNCTIONS,  OPERATION  IS  QUITE  SIMPLE.   ╫HAT
  77.             LITTLE THERE IS TO LEARN IS BEST DONE BY  EXPERIENCE.   ╙OME
  78.             EXPLANATION AS TO THE  INTERPRETATION  OF  OUTPUT  DATA  IS,
  79.             HOWEVER, IN ORDER.  ╘HE ═╧╬╔╘╧╥ OPTIONS ARE NOT ESSENTIAL TO
  80.             THE PRIMARY FUNCTIONS OF THE PROGRAM AND DISCUSSION OF THESE
  81.             WILL BE PRESENTED IN A LATER SECTION.
  82.  
  83.  
  84.             ╚┼┴─┼╥ ─┴╘┴
  85.  
  86.                  ╘HE HEADER DATA INCLUDES THE NAME OF THE DISK, THE DISK
  87.             ╔─ CHARACTERS, THE ─╧╙ IDENTIFICATION,  AND  THE  NUMBER  OF
  88.             BLOCKS FREE.
  89.  
  90.                  ┬EHIND THE TWO "COSMETIC" ╔─ CHARACTERS WHICH APPEAR IN
  91.             CONVENTIONAL DIRECTORY LISTINGS, THERE  ARE  TWO  ADDITIONAL
  92.             CHARACTERS IN PARENTHESIS.  ╘HESE REPRESENT THE ╔─ USED WHEN
  93.             THE DISK WAS FORMATTED.  ┘OU HAVE PROBABLY  HEARD  THAT  YOU
  94.             SHOULD AVOID A DUPLICATION IN DISK ╔─'S TO PREVENT THE  DISK
  95.             DRIVE FROM GETTING  CONFUSED  AND  POSSIBLY  OVERWRITING  AN
  96.             EXISTING FILE.  ╒NFORTUNATELY THOSE PROGRAMS  WHICH  "├HANGE
  97.             ─ISK ╔─" DON'T ACHIEVE ANYTHING BUT CONFUSION, BECAUSE  THEY
  98.             CHANGE ONLY THE COSMETIC ╔─, AND THE DRIVE  REFERS  ONLY  TO
  99.             THE FORMATTED ╔─.  ╘HE PRIMARY PURPOSE OF THE "╚EADER  ╧NLY"
  100.             OPTION IN THIS PROGRAM IS TO FACILITATE A RAPID CHECK FOR ╔─
  101.             CONFLICTS.
  102.  
  103.                  ╘HE  "2┴"  WHICH  IDENTIFIES   THE   ─╧╙   VERSION   IN
  104.             CONVENTIONAL DIRECTORY LISTINGS IS ABOUT AS  SIGNIFICANT  AS
  105.             THE COSMETIC ╔─.  ╘HE ─╧╙ CHARACTER APPEARING IN PARENTHESIS
  106.             REPRESENTS THE THIRD BYTE IN THE ┬┴═ (╘RACK 18,  ╙ECTOR  0).
  107.             ╒NLESS THIS CHARACTER IS AN "┴" YOU  WILL  NOT  BE  ABLE  TO
  108.             WRITE TO THE DISK.
  109.  
  110.                  ╘HE NUMBER FOR  "┬LOCKS  ╞REE"  WHICH  APPEARS  IN  THE
  111.             HEADER IS BASED ON CURRENT ┬┴═ DATA (NOT ON A  FILE  TRACE),
  112.             AND IS THE SAME AS THAT SHOWN IN A CONVENTIONAL LISTING.
  113.  
  114.                  ╤UESTION-MARKS APPEARING IN THE  HEADER  ARE  REPLACING
  115.             CONTROL  CHARACTERS.   ╘HIS  SUBSTITUTION  IS  NECESSARY  TO
  116.             PERMIT THE OUTPUTS TO SCREEN AND PRINTER TO  PROCEED  IN  AN
  117.             ORDERLY MANNER.
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.                                      ╨AGE 2 OF 7                        
  131.  
  132.  
  133.  
  134.  
  135.             ├╚┴╔╬-╙┴╫ * ─ISK ╠OG ╥├╦ 3.0         (├)1986 BY ╥.├. ╦RULISH
  136.  
  137.  
  138.  
  139.             ╞╔╠┼ ─┴╘┴ (╫ITH TRACE)
  140.  
  141.                  ╔F THE ╘╥┴├┼ OPTION IS EXERCISED,  DATA  FOR  A  NORMAL
  142.             FILE REPRESENTS:
  143.  
  144.                       (A) ╘HE ACTUAL NUMBER OF BLOCKS TRACED  (INCLUDING
  145.             THE SIDE SECTOR BLOCKS FOR ╥ELATIVE FILES).
  146.  
  147.                       (B) ╘HE FILE  NAME,  WITH  ANY  CONTROL  CHARACTER
  148.             REPLACED BY "?" AND A ' SUBSTITUTED FOR  ANY  "  WITHIN  THE
  149.             NAME.  ("╫"├-64 ╫┼─╟┼ BECOMES ╫'├-64 ╫┼─╟┼)
  150.  
  151.                       (C) ┴ SPACE OR FILE TYPE  MODIFIER  IF  APPLICABLE
  152.             (*=╒NCLOSED, <=╠OCKED, @=╥EPLACEMENT).
  153.  
  154.                       (D) ╘HE INITIAL LETTER OF THE FILE TYPE  (╨ROGRAM,
  155.             ╙EQUENTIAL, ╥ELATIVE, ╒SER, OR ─ELETED).
  156.  
  157.                       (E) ╘HE STARTING AND ENDING ADDRESS (IN  HEX)  FOR
  158.             ╨ROGRAM FILES, OTHERWISE THE NUMBER OF BYTES  IN  THE  FILE.
  159.             (╔F  THE  NUMBER  OF  BLOCKS  IN  A  FILE  EXCEEDS  255  ADD
  160.             ╔╬╘(┬LOCKS/256)*254 TO OBTAIN THE CORRECT BYTE COUNT.)
  161.  
  162.                       (F) ╘HE ╘RACK AND ╙ECTOR (╘/╙) OF THE  FIRST  FILE
  163.             BLOCK.
  164.  
  165.  
  166.             ╞╔╠┼ ╔╥╥┼╟╒╠┴╥╔╘╔┼╙
  167.  
  168.                  ╘HE SPACE AFTER THE FILE TYPE IS THE "┼╥╥╧╥ ├╧╠╒═╬".  ┴
  169.             BLANK IN  THIS  POSITION  INDICATES  A  GOOD  FILE.   ┴  "┬"
  170.             INDICATES A BLOCK COUNT ERROR.  ╘HE FILE TRACE WAS  ╧╦,  BUT
  171.             THE NUMBER OF BLOCKS TRACED DOES NOT  AGREE  WITH  THE  FILE
  172.             BLOCK COUNT SHOWN IN THE DIRECTORY.  ┴ "╘" INDICATES A TRACE
  173.             ERROR.  ┴ TRACE ERROR OCCURS WHEN  AN  ATTEMPT  IS  MADE  TO
  174.             ACCESS AN ILLEGAL TRACK OR SECTOR, OR A BLOCK  CONTAINING  A
  175.             READ ERROR.  ╘HE ╘RACK AND ╙ECTOR  OF  THE  LAST  GOOD  FILE
  176.             BLOCK ARE SHOWN FOLLOWING "╘/╙╠".  "╬╧╘ ╘╥┴├┼─" INDICATES AN
  177.             ERROR IN THE FIRST FILE BLOCK OR  THAT  IT  IS  A  DIRECTORY
  178.             BLOCK (IN TRACK 18).
  179.  
  180.                  ┘OU MAY HAVE HEARD OF  THE  "SAVE  WITH  REPLACE  BUG".
  181.             ╫ITHOUT GETTING INTO  DETAILS,  IT  CAN  BE  SAID  THAT  THE
  182.             PROBABILITY OF OVERWRITING AN EXISTING FILE WITHOUT CHANGING
  183.             THE TRACED BLOCK COUNT IS PRETTY REMOTE.  ╘HUS A  QUICK  RUN
  184.             THROUGH ├╚┴╔╬-╙┴╫ IS A GOOD MEANS OF CHECKING ON THE "BUG'S"
  185.             ACTIVITY.  (╔T'S BETTER, OF COURSE, TO  ALWAYS  INCLUDE  THE
  186.             DRIVE NUMBER IN ALL DISK COMMANDS AND AVOID THE PROBLEM.)
  187.  
  188.                  ╘RACE ERRORS WILL BE DISCUSSED IN THE NEXT SECTION.
  189.  
  190.                  ┴ BLOCK COUNT OF 768 FOR  A  FILE  INDICATES  THAT  THE
  191.             FORWARD POINTER ON A FILE BLOCK WAS  DOCTORED  TO  FORM  THE
  192.             FILE INTO A LOOP.
  193.  
  194.  
  195.  
  196.                                      ╨AGE 3 OF 7                        
  197.  
  198.  
  199.  
  200.  
  201.             ├╚┴╔╬-╙┴╫ * ─ISK ╠OG ╥├╦ 3.0         (├)1986 BY ╥.├. ╦RULISH
  202.  
  203.  
  204.  
  205.             ─╔╙╦ ╔╥╥┼╟╒╠┴╥╔╘╔┼╙
  206.  
  207.                  ╘HE PROGRAM TOTALS THE BLOCKS TRACED AND SUBTRACTS THIS
  208.             NUMBER FROM 664.  ╔F THIS DOES NOT AGREE WITH THE NUMBER  IN
  209.             THE HEADER, A NOTATION  IS  APPENDED  SHOWING  THE  ╓┼╥╔╞╔┼─
  210.             ┬╠╧├╦╙ ╞╥┼┼, FOLLOWED BY A REPEAT OF THE HEADER NUMBER.
  211.  
  212.                  ╔N A COMMERCIAL DISK A DIFFERENCE IN THESE NUMBERS  MAY
  213.             INDICATE THAT THE ┬┴═ WAS DOCTORED TO PROTECT CERTAIN BLOCKS
  214.             WHICH ARE NOT OTHERWISE ACCOUNTED FOR BY DIRECTORY  ENTRIES.
  215.             ╔N ANY EVENT, IT IS UNWISE TO ╓┴╠╔─┴╘┼  OR  TO  WRITE  TO  A
  216.             COMMERCIAL PROGRAM DISK.  
  217.  
  218.                  ╔F YOUR OWN DISK SHOWS NO ERRORS OTHER THAN THE  BLOCKS
  219.             FREE COUNT, IT SHOULD BE SAFE TO PERFORM A  ╓┴╠╔─┴╘┼.   ╘HIS
  220.             WILL UPDATE THE ┬┴═ AND FREE UP BLOCKS NO LONGER USED.   ╘HE
  221.             NEW HEADER DATA SHOULD THEN AGREE WITH THE CALCULATED COUNT.
  222.  
  223.                  ┴ DISK SHOWING A TRACE ERROR  PROBABLY  WONT  ╓┴╠╔─┴╘┼.
  224.             ┘OU CAN PRESERVE THE FILE UP TO THE ERROR  BY  CHANGING  THE
  225.             FIRST TWO BYTES IN  THE  LAST  GOOD  BLOCK  TO  0,255.   ╘HE
  226.             ALTERNATIVE IS TO SCRATCH  SUCH  FILES  AND  THEN  ╓┴╠╔─┴╘┼.
  227.             ╔NOPERABLE FILES WITH BLOCK COUNT ERRORS MAY BE  CLEARED  IN
  228.             THE SAME MANNER, BUT BE SURE TO ╓┴╠╔─┴╘┼  IMMEDIATELY  AFTER
  229.             SCRATCHING.  ╘HERE ARE TECHNIQUES FOR SALVAGING WHAT REMAINS
  230.             OF FILES WITH TRACE AND BLOCK COUNT ERRORS, BUT THEY  ARE  A
  231.             BIT TOO INVOLVED TO GET INTO AT THIS POINT.
  232.  
  233.                  ╔F YOU GET REPEAT LISTINGS OF SOME OR ALL  FILES,  THIS
  234.             INDICATES THE FORWARD POINTER IN A DIRECTORY BLOCK HAS  BEEN
  235.             DOCTORED TO FORM A LOOP.
  236.  
  237.                  ╘HE PRESENCE OF EITHER A FILE LOOP OR A DIRECTORY  LOOP
  238.             WILL LEAD TO UNUSUALLY LONG RUN TIMES, BUT THE PROGAM SHOULD
  239.             EVENTUALLY FINISH.  ╔F THE PROGRAM DOES GET HUNG UP FOR SOME
  240.             REASON, YOU CAN PULL THE DISK FROM THE DRIVE AND YOU  SHOULD
  241.             GET AN OUTPUT OF DATA OBTAINED UP TO THAT POINT.  ╔N ANY  OF
  242.             THESE  CASES  THE  ╓┼╥╔╞╔┼─  ┬╠╧├╦╙  ╞╥┼┼  IS,  OF   COURSE,
  243.             MEANINGLESS.
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.                                      ╨AGE 4 OF 7                        
  263.  
  264.  
  265.  
  266.  
  267.             ├╚┴╔╬-╙┴╫ * ─ISK ╠OG ╥├╦ 3.0         (├)1986 BY ╥.├. ╦RULISH
  268.  
  269.  
  270.  
  271.             ╞╔╠┼ ─┴╘┴ (╫ITHOUT ╘RACE)
  272.  
  273.                  ├ONSIDERING THE SPEED AT WHICH ├╚┴╔╬-╙┴╫  OPERATES  AND
  274.             THE VALUE OF THE INFORMATION PROVIDED BY THE TRACE FUNCTION,
  275.             THERE IS REALLY VERY LITTLE JUSTIFICATION FOR  THE  NO-TRACE
  276.             OPTION.   ╔T  WAS  INCLUDED,  HOWEVER,  SO  AS  TO  NOT   BE
  277.             CONSPICUOUS BY ITS ABSENCE.
  278.  
  279.                  ╘HE HEADER DATA IN THIS MODE IS  THE  SAME  AS  IN  THE
  280.             TRACE MODE.  ╧THER DATA PRESENTED IS SIMILAR  TO  THE  TRACE
  281.             MODE EXCEPT AS FOLLOWS:
  282.  
  283.                       (A) ╘HE  BLOCK  COUNT  SHOWN  IS  TAKEN  FROM  THE
  284.             DIRECTORY, BUT WILL NOT REGISTER GREATER THAN 768.
  285.  
  286.                       (B) ╘HE ONLY ERROR  INDICATOR  SHOWN  IS  AN  "┼".
  287.             ╘HIS IS THE SAME AS  A  ╬╧╘  ╘╥┴├┼─  ERROR,  AND  MEANS  ANY
  288.             PROGRAM STARTING ADDRESS WHICH MAY FOLLOW IS INVALID.
  289.  
  290.                       (C) ╘HERE IS NO ENDING ADDRESS OR BYTE COUNT.
  291.  
  292.  
  293.             ╨╥╔╬╘┼╥ ╧╨╘╔╧╬╙
  294.  
  295.                  ╘HE ╬╧╥═┴╠ PRINT OPTION SHOULD WORK WITH ANY  ├OMMODORE
  296.             COMPATIBLE PRINTER.  ╞ILE DATA IS FORMATTED IN  TWO  COLUMNS
  297.             WITH A FOUR SPACE LEFT MARGIN.
  298.  
  299.                  ╘HE ╘╔╬┘ PRINT OPTION IS DESIGNED TO WORK WITH  ╟┼═╔╬╔,
  300.             ┼╨╙╧╬,  OR  ╨┴╬┴╙╧╬╔├  PRINTERS   WITH   ╪┼╘┼├   OR   ├┴╥─├╧
  301.             INTERFACES.  ╔T USES CONDENSED SUBSCRIPT  PRINT  TO  PRODUCE
  302.             JACKET-SIZED  DIRECTORIES.   ╔N  THIS   MODE   ANY   GRAPHIC
  303.             CHARACTERS IN FILE  NAMES  ARE  REPLACED  BY  "#"  TO  AVOID
  304.             UPSETTING  COLUMN   REGISTRATION   (THIS   SUBSTITUTION   IS
  305.             IRREVERSIBLE).
  306.  
  307.                  ╔F THERE IS SUFFICIENT DEMAND, OTHER  PRINTER/INTERFACE
  308.             COMBINATIONS WILL BE ACCOMMODATED IN THE NEXT REVISION.
  309.  
  310.                  ╫HEN EITHER PRINTER OPTION IS FIRST EXERCISED  YOU  ARE
  311.             PRESENTED WITH AN OPPORTUNITY  TO  ENTER  A  DATE  OR  OTHER
  312.             NOTATION.  ╘HIS WILL APPEAR IN ALL SUBSEQUENT HEADERS.  ╔F A
  313.             CHANGE IS DESIRED, EXIT AND RE-RUN THE PROGRAM.
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.                                      ╨AGE 5 OF 7                        
  329.  
  330.  
  331.  
  332.  
  333.             ├╚┴╔╬-╙┴╫ * ─ISK ╠OG ╥├╦ 3.0         (├)1986 BY ╥.├. ╦RULISH
  334.  
  335.  
  336.  
  337.             ═╧╬╔╘╧╥ ╧╨╘╔╧╬╙
  338.  
  339.                  ┬Y USING A MONITOR  PROGRAM  YOU  CAN  GAIN  ADDITIONAL
  340.             INFORMATION FROM THIS PROGRAM.  ┘OU  WILL  FIND  THE  ENTIRE
  341.             DISK DIRECTORY LAID OUT IN YOUR COMPUTER MEMORY.
  342.  
  343.                  ╘HE ┬┴═ IS  AT  $1╞00-1╞╞╞  AND  REMAINS  UNADULTERATED
  344.             THROUGHOUT THE PROGRAM.  ╘HE DIRECTORY AND SUPPLEMENTAL DATA
  345.             FOR EACH FILE APPEARS STARTING  AT  $2000+$20*╬.   ╞IGURE  1
  346.             STARTS WITH A STANDARD DIRECTORY  ENTRY  FOR  AN  INDIVIDUAL
  347.             FILE, AND SHOWS THE PROCESSING ACCOMPLISHED WITHIN THE  DISK
  348.             DRIVE AND WITHIN THE COMPUTER.
  349.  
  350.                  ╘HE INITIAL ═╧╬╔╘╧╥ OPTION  PERMITS  VIEWING  THE  FILE
  351.             DATA AS IT COMES FROM THE DISK DRIVE.  ╘HE MAIN USE FOR THIS
  352.             FUNCTION IS TO  READ  CONTROL  CHARACTERS  BEFORE  THEY  GET
  353.             CHANGED TO "?".
  354.  
  355.                  ╘HE SECOND ═╧╬╔╘╧╥ OPTION CAN BE  USED  TO  INVESTIGATE
  356.             ANY SCRATCHED FILES WHICH  MAY  BE  INDICATED  BY  THE  DATA
  357.             OUTPUT.  ┘OU CAN READ THE FILE NAME, AND  DETERMINE  IF  THE
  358.             FILE IS RECOVERABLE BY COMPARING THE TRACED BLOCK  COUNT  TO
  359.             THE DIRECTORY COUNT.
  360.  
  361.                  ┼ITHER MONITOR OPTION  PERMITS  READING  THE  UN-EDITED
  362.             DISK NAME , COSMETIC ╔─, AND ─╧╙ IN THE ┬┴═.  ╘HE  FORMATTED
  363.             ╔─ APPEARS AT $1┼┼┼,╞.
  364.  
  365.                  ├╚┴╔╬-╙┴╫ IS SET UP TO OPERATE WITH A  MONITOR  PROGRAM
  366.             WHICH IS PRE-LOADED INTO THE $8000 BLOCK AND IS ACTIVATED BY
  367.             A ╙┘╙ TO 36275.  ┴NY MONITOR PROGRAM WHICH LOADS AT $8000 OR
  368.             ABOVE  CAN  BE  USED,  AND  WILL  BE  PROTECTED  FROM  BEING
  369.             OVERWRITTEN.  ╘O FACILITATE THE USE OF A  DIFFERENT  MONITOR
  370.             PROGRAM YOU  CAN  ╠╧┴─  AND  ╠╔╙╘  ├╚┴╔╬-╙┴╫  (─ON'T  ╥╒╬!),
  371.             OVERWRITE  THE  36275  IN  LINE  620  (AND  OPTIONALLY   THE
  372.             ADDRESSES IN LINE 1032) WITH THE CORRECT ADDRESS,  AND  THEN
  373.             ╙┴╓┼.  ┴ PROGRAM WITH A 32 ┴╙├╔╔ CHARACTER DISPLAY OPTION IS
  374.             HIGHLY DESIRABLE AS IT WILL DISPLAY EACH COMPLETE FILE ON  A
  375.             SINGLE ROW.  ┴ SCROLLING FEATURE IS, OF COURSE, ALSO NICE TO
  376.             HAVE.
  377.  
  378.                  ╔F SOMEONE CAN COME  UP  WITH  A  GOOD  NON-COPYRIGHTED
  379.             MONITOR PROGRAM ╔'LL INCORPORATE IT IN THE NEXT REVISION.
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.                                        ╨AGE 6 OF 7                           
  395.  
  396.  
  397.  
  398.  
  399.             ├╚┴╔╬-╙┴╫ * ─ISK ╠OG ╥├╦ 3.0              (├)1986 BY ╥.├. ╦RULISH
  400.  
  401.  
  402.  
  403.                                            ╞╔╟╒╥┼ 1
  404.  
  405.                                      ╞╔╠┼ ─┴╘┴ ╨╥╧├┼╙╙╔╬╟
  406.  
  407.                           ╬╧╥═┴╠           ╔╬-─╔╙╦         ╔╬-├╧═╨╒╘┼╥
  408.                         ─╔╥┼├╘╧╥┘         ╨╥╧├┼╙╙╔╬╟        ╨╥╧├┼╙╙╔╬╟
  409.                      ----------------  ----------------  ----------------
  410.  
  411.             #0 $00      ╞ILE ╘YPE             ╬├                ╬├
  412.              1  01    ╘  ╞IRST ┬LOCK          ╬├                ╬├
  413.              2  03    ╙  ╞IRST ┬LOCK          ╬├                ╬├
  414.              3  04      ╞
  415.              4  05       ╔    ╬
  416.             --  --        ╠    ┴              ╬├              ┼─╔╘┼─
  417.             17  11         ┼    ═
  418.             18  12               ┼ 
  419.             29  13  ╔╞ (  ╘ 1ST ╙┬      ┌ERO IF TRACED    ╘YPE ═ODIFIER
  420.             20  14  ╥┼╠(  ╙ 1ST ╙┬            ╬├          ╞ILE ╘YPE ╔NIT
  421.             21  15   ╞ (  ╥ECORD ╙IZE         ╬├               ┌ERO
  422.             22  16         ┌ERO          ╙TART ┴DD ╠╧           ╬├
  423.             23  17         ┌ERO          ╙TART ┴DD ╚╔           ╬├
  424.             24  18         ┌ERO        ╬/╘/┌ERO (╬OTE 1)  ┼ND ┴DD/┬YTES ╠╧
  425.             25  19         ┌ERO          ╙/┬YTES(╬OTE 1)  ┼ND ┴DD/┬YTES ╚╔
  426.             26  1┴  ╔╞( ╘ 1ST ╥EP ┬LK  ╘RACED ┬LOCKS ╠╧         ╬├
  427.             27  1┬  @ ( ╙ 1ST ╥EP ┬LK  ╘RACED ┬LOCKS ╚╔         ╬├
  428.             28  1├    ┬LOCK COUNT ╠╧          ╬├                ╬├
  429.             29  1─    ┬LOCK COUNT ╚╔          ╬├                ╬├
  430.             30  1┼         ┌ERO               ╬├           ┼RROR ╔DENT
  431.             31  1╞         ┌ERO            (╬OTE 2)             ╬├
  432.                     ------------------------------------------------------
  433.                   ╬OTE 1.  ╘HE TRACE FUNCTION INITIALLY STORES AN "╬" IN
  434.                            $18.  ┴S EACH BLOCK IS TRACED THE ╘RACK AND
  435.                            ╙ECTOR ARE STORED IN $18 AND $19.  ┴FTER A GOOD
  436.                            TRACE $18 IS ZERO AND $19 IS THE NUMBER OF
  437.                            BYTES IN THE LAST BLOCK.
  438.                   ╬OTE 2.  ┴ FILE COUNT INDICATOR IS STORED IN $1╞ OF THE
  439.                            FIRST FILE IN THE LAST DIRECTORY BLOCK.  ═EMORY
  440.                            LOCATIONS FOR THE LAST TWO BYTES IN THE LAST
  441.                            FILE IN EACH DIRECTORY BLOCK ARE NOT WRITTEN TO
  442.                            BY THE FILE DATA TRANSFER FROM THE DISK.
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.                                        ╨AGE 7 OF 7                           
  461.  
  462.  
  463.